Oracle SQL Explain Plan | 28 juillet 2010 14:03:36 GMT+02:00 | |||
Version: Oracle 9.2.0.8.0 | |
Base de données: KGTPROD | |
Schéma: SYS | |
Date: 28 juil. 10 01:00:00 |
|
COST ALL ROWS (optimisation : CHOOSE) |
316 |
Etape n° | Nom de l'étape |
---|
10 | SELECT STATEMENT |
9 | NESTED LOOPS [OUTER] |
6 | NESTED LOOPS |
3 | HASH JOIN |
1 | YIELD.DATE_REFERENCE TABLE ACCESS [FULL] |
2 | YIELD.STOCK TABLE ACCESS [FULL] |
5 | KOGITO_SAS.F563301 TABLE ACCESS [BY INDEX ROWID] |
4 | KOGITO_SAS.IDX_F563301 INDEX [RANGE SCAN] |
8 | KOGITO_SAS.F564406 TABLE ACCESS [BY INDEX ROWID] |
7 | KOGITO_SAS.F564406_3 INDEX [RANGE SCAN] |
Etape n° | Description | Coût estimé | Nombre estimé de lignes renvoyées | Nombre estimé de kilo-octets renvoyés |
---|
1 | Cette étape du plan extrait toutes les lignes de la table DATE_REFERENCE. | 2 | 1 | 0,005 |
2 | Cette étape du plan extrait toutes les lignes de la table STOCK. | 297 | 175 993 | 7 905,936 |
3 | Cette étape du plan accepte deux ensembles de lignes, chacun d'une table différente. Une table de hachage est construite à l'aide des lignes renvoyées par le premier enfant. Chaque ligne renvoyée par le second enfant est alors utilisée pour sonder la table de hachage à la recherche de paires de lignes remplissant la condition indiquée dans la clause WHERE de l'interrogation. Remarque : l'optimisation Oracle basée sur les coûts construira la table de hachage à l'aide la table qu'il considère comme étant la plus petite. Il utilise les statistiques pour repérer cette table. Des statistiques obsolètes peuvent donc conduire le système à choisir la mauvaise table. | 301 | 1 | 0,05 |
4 | Cette étape du plan extrait plusieurs ROWID par ordre croissant en balayant l'index B*-tree IDX_F563301. | 2 | 1 | -- |
5 | Cette étape du plan extrait des lignes de la table F563301 via les ROWID renvoyés par un index. | 3 | 1 | 0,083 |
6 | Cette étape du plan joint deux ensembles de lignes par itération de l'ensemble de lignes maître ou externe (premier enfant de la jointure) et, pour chaque ligne, en exécutant les étapes de l'ensemble de lignes interne (second enfant). Les paires de lignes correspondantes sont testées par rapport à la condition de jointure indiquée dans la clause WHERE de l'interrogation. | 304 | 1 | 0,133 |
7 | Cette étape du plan extrait plusieurs ROWID par ordre croissant en balayant l'index B*-tree F564406_3. | 2 | 82 | -- |
8 | Cette étape du plan extrait des lignes de la table F564406 via les ROWID renvoyés par un index. | 12 | 1 | 0,021 |
9 | Cette étape du plan joint deux ensembles de lignes par itération de l'ensemble de lignes externe ou maître (premier enfant de la jointure) et, pour chaque ligne, en exécutant les étapes de l'ensemble de lignes interne (second enfant). Les paires de lignes correspondantes sont testées par rapport à la condition de jointure indiquée dans la clause WHERE de l'interrogation. Outre les lignes remplissant cette condition, Oracle renvoie également toutes les lignes de l'ensemble de lignes ne contenant pas l'opérateur de jointure externe (+) ne remplissant pas cette condition. | 316 | 1 | 0,154 |
10 | Cette étape du plan définit cette instruction comme instruction SELECT. | 316 | -- | -- |